/*
 * @lc app=leetcode.cn id=1206 lang=golang
 *
 * [1206] 设计跳表
 */

// @lc code=start

const MaxLevel = 32
const p = 0.5

type Skiplist struct {
	Head  *Node
	Level int
}

type Node struct {
	key     int
	Forward []*Node
}

func Constructor() Skiplist {
	return Skiplist{Head: Node{Forward: make([]*Node, MaxLevel)}, Level: 1}
}

func (this *Skiplist) Search(target int) bool {

}

func (this *Skiplist) Add(num int) {

}

func (this *Skiplist) Erase(num int) bool {

}

/**
 * Your Skiplist object will be instantiated and called as such:
 * obj := Constructor();
 * param_1 := obj.Search(target);
 * obj.Add(num);
 * param_3 := obj.Erase(num);
 */
// @lc code=end

